package com.ktwlsoft.archivemanage.payload.mendList;

import com.ktwlsoft.archivemanage.domain.dao.entity.Imgs;
import com.ktwlsoft.archivemanage.payload.guiBusiness.BasisBusinessManageRequest;
import com.ktwlsoft.archivemanage.service.utils.SnowFlake;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Setter
@Getter
public class MendSubjectResponse {
    /**
     * id
     */
    private Long id = SnowFlake.getNextId();

    /**
     * 创建时间
     */
    private Date createdAt = new Date();

    /**
     * 更新时间
     */
    private Date updateAt = new Date();

    /**
     * 创建人
     */
    private String creator = null;

    /**
     * 创建人id
     */
    private Long creatorId = null;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column mend_subject.mend_id
     *
     * @mbg.generated
     */
    private Long mendId;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column mend_subject.title
     *
     * @mbg.generated
     */
    private String title;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column mend_subject.sub_title
     *
     * @mbg.generated
     */
    private String subTitle;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column mend_subject.description
     *
     * @mbg.generated
     */
    private String description;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column mend_subject.mark
     *
     * @mbg.generated
     */
    private BigDecimal mark;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column mend_subject.default_mark
     *
     * @mbg.generated
     */
    private BigDecimal defaultMark;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column mend_subject.has_imgs
     *
     * @mbg.generated
     */
    private Integer hasImgs;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column mend_subject.must
     *
     * @mbg.generated
     */
    private Integer must;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column mend_subject.group_name
     *
     * @mbg.generated
     */
    private String groupName;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column mend_subject.sort
     *
     * @mbg.generated
     */
    private Integer sort;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column mend_subject.mend_remark
     *
     * @mbg.generated
     */
    private String mendRemark;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column mend_subject.multi_option
     *
     * @mbg.generated
     */
    private Integer multiOption;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database column mend_subject.addition_substraction
     *
     * @mbg.generated
     */
    private Integer additionSubstraction;

    private String remark;

    private Integer custom;

    private BigDecimal mendMark;

    private Integer hasRemark;

    /**检查方式*/
    @ApiModelProperty("检查方式")
    private String inspectWay;

    /**检查要求*/
    @ApiModelProperty("检查要求")
    private String inspectAsk;

    /**是否满足:reach(满足),not_reach(不满足)*/
    @ApiModelProperty("是否满足:reach(满足),not_reach(不满足)")
    private String reach;

    /**印证材料档号*/
    @ApiModelProperty("印证材料档号")
    private String confirmMaterialReference;

    private List<MendOptionResponse> mendOptionResponseList;

    private List<Imgs> imgs;

    /**依据*/
    private List<BasisBusinessManageRequest> basisBusinessManages;
}
